package cool.houge.pig.service.auth;

import javax.annotation.Nonnull;
import reactor.core.publisher.Mono;

/**
 * 共享的令牌服务接口.
 *
 * @author KK (kzou227@qq.com)
 */
public interface SharedTokenService {

  /**
   * 为指定用户生成令牌.
   *
   * @param meta 用户
   * @return 用户新的访问令牌
   */
  Mono<AuthTokenOutput> buildToken(@Nonnull BuildTokenMeta meta);
}
